package WinterFlower.work0715.exampleclass;

/**
 * @author ZJM
 * @version 1.0
 * @since 2022-07-15 18:45:34
 */
public class StringCompare {
    public static void main(String[] args) {
        String name1 = "lucy",name2 = "luck";
        System.out.println(name1.compareTo(name2));
        System.out.println("luc".compareTo(name2));
        System.out.println("luck".compareTo(name2));

//    本质上 compareTo 方法是 String类型 实现的是java.lang.Comparable   接口的方法
//    一个类型对象之间 如果想有可比性（顺序），有2种方法 就得实现java.lang.Comparable 并重写compareTo方法

        String s1 = new String(new char[]{'A','!','@'});
        s1 = s1+ name1;
        System.out.println(s1);

        s1 = s1.concat("1899");
        System.out.println(s1);

        String ur1 = "https://www.baidu.com/s?word=%E4%B8%8A%E5%8D%8A%E5%B9%B4GDP%E5%90%8C%E6%AF%94%E5%A2%9E%E9%95%BF2.5%25%20%E4%BA%8C%E5%AD%A3%E5%BA%A60.4%25&tn=59189121_20_oem_dg";

        System.out.println(ur1.contains("com"));
        System.out.println(ur1.contains("wqdfqe"));

        String url2 = "http://www.baidu.com";
        System.out.println(url2.endsWith(".com") || url2.endsWith(".kjh"));
        System.out.println(url2.startsWith("http",2));


//返回 某字符 或 某子串 在 当前字符串里的 第一次出现的下标
//    返回返回 某字符 或 某子串 在 当前字符串里的 指定下标以后 第一次出现的下标
//    如果没出现过 则返回-1

        String url3 = "http://www.baidu.com";
        System.out.println(url3.indexOf("baidu"));
        System.out.println(url3.indexOf("baidu", 12+"baidu".length()));



//    练习：一串字符，计算 某个片段字符 出现了多少次
//    方法多种

        String ss = "hekhelloscnwiefhowdenhellokhellojjhello";
//    存放每次查到的下标  每次从此下标找
        int index = -1,finStartIndex = 0,counts = 0;
        String find = "hello";

        while ((index = ss.indexOf(find,finStartIndex)) != -1){
            counts++;
            finStartIndex = index +find.length();

        }
        System.out.println(counts);
    }

}
